package com.yckj.activechicken.business.common.service;


import com.yckj.activechicken.business.common.model.vo.HistoricActivity;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Title:com.yckj.activechicken.business.common.service
 * </p>
 * <p/>
 * <p>
 * Description: 描述【流程管理通用业务处理接口】
 * </p>
 * <p/>
 * <p>
 * Copyright: Copyright (c) 2019
 * </p>
 * <p/>
 * <p>
 * Company: 英才汇硕信息技术有限公司
 * </p>
 *
 * @author zhoujy
 * @version 1.0
 * @created 2020/5/27 9:03
 */
public interface IProcessService {

    /**
     * 查询审批历史列表
     * @param processInstanceId
     * @return
     */
    List<HistoricActivity> selectHistoryList(String processInstanceId);

    /**
     * 获取当前审批节点的审批选择类型，获取活动节点的连线信息
     * @param taskId
     * @return
     */
    List<String> queryApprovalType(String taskId);

    /**
     * 办理当前任务，并设置下一环节办理人
     * @param queryMap
     * @return
     */
    Map<String,String> doTaskAndStartNextTask(Map<String,String> queryMap);

    /**
     * 启动审批流程，通用组件
     * @param queryMap
     * @return
     */
    Map<String,String> doStartProcess(Map<String,String> queryMap);

}
